import { userLogin } from '@/api/user.js'
import { setToken, getToken } from '@/utils/storage.js'
export default {
  namespaced: true,
  // state存储数据
  state: {
    token: getToken()
  },
  mutations: {
    updateToken (state, payload) {
      state.token = payload
      // 同步到localStorage

      setToken(payload)
    }
  },
  actions: {
    async getToken (context, payload) {
      // 发送ajax
      const { data } = await userLogin(payload)
      console.log(data)
      // 调用commit提交mutation
      context.commit('updateToken', data.data.token)
    }
  }

}
/* 发请求进行登录
1.封装api模块，需要用到request模块
2.用户点击登录通过校验后，调用api发请求
3.得到结果后将token存储到Vuex
4.提前准备Vuex的user模块
5.定义state和mutations state定义token数据
mutations做token的存储，还需要存到本地（storage模块)
6.使用commit触发mutations方法 */
